﻿using System;
using System.Collections.Generic;
using System.Text;

namespace RH.EBS.Core.Repository.DBUtility
{
    /// <summary>
    /// 系统中使用的枚举值
    /// 值从1001-1002-1003、1101-1102-1103
    /// </summary>
    public class EnumInfo
    {
        #region 相关绑定的Key
        /// <summary>
        /// 相关绑定的Key
        /// </summary>
        public enum keyEnum
        {
            KCodeName=1000,
            企业性质 = 1001,
            关区代码 = 1002,
            外经委代码 = 1003,
            许可证类别 = 1004,
            贸易方式 = 1005,
            国别地区 = 1006,
            结汇方式 = 1007,
            征免性质 = 1008,
            征免方式 = 1009,
            成交方式 = 1010,
            运输方式 = 1011,
            用途代码 = 1012,
            包装种类 = 1013,
            地区类别 = 1014,
            地区代码 = 1015,
            币制代码 = 1016,
            计量单位 = 1017,
            运费标记=1018,
            保费标记=1019,
            杂费标记=1020,


            经营单位 = 1041,
            收发货单位 = 1042,
            申报单位=1053,
            物料类型=1043,
            报关单类型=1044,
            清单类型=1054,
            报关单状态=1055,
            清单状态=1056,
            合同状态=1045,
            合同性质=1046,
            公司类型=1047,
            业务类型=1048,
            课别税=1049,
            客供类型=1050,
            付款方式=1051,
            付款期限=1052,

            
            海关编码=1081,
            内部编码=1082,
            手册信息=1083,
            备案材料=1084,
            备案成品=1085
            
            
        }
        #endregion

        #region 验证失败枚举
        /// <summary>
        /// 验证失败枚举
        /// </summary>
        public enum verifyEnum
        {
            仓库匹配失败 = 1101,
            计量单位匹配失败 = 1102,
            海关参数匹配失败 = 1103,
            工厂物料编码匹配失败 = 1104,
            海关物料编码匹配失败 = 1105,
            客供编码匹配失败 = 1106,
            业务类型匹配失败 = 1107,
            合同序号匹配失败 = 1108,
            合同号匹配失败 = 1109,
            客户属性匹配失败 = 1110,
            材料属性匹配失败 = 1111,
            币别匹配失败=1112
        }
        #endregion

        #region 单据状态
        /// <summary>
        /// 报关单单据状态
        /// </summary>
        public enum formStatus 
        {
            未审核=1601,
            已审核=1602,
            海关已作废=1603,
            海关已批准=1604
        }
        /// <summary>
        /// 清单单据状态
        /// </summary>
        public enum preStatus 
        {
            未审核=1701,
            已审核=1702,
            自动作废=1703,
            手工作废=1704,
            海关已批准=1705,
            已过通道=1706,
            自动退单=1707
        }
        #endregion

        #region 数据绑定方式
        /// <summary>
        /// Name、Code绑定方式
        /// </summary>
        public enum bindType
        {
            编码 = 1201,
            名称 = 1202
        }
        #endregion

        #region 海关单据类型
        /// <summary>
        /// 海关单据类型
        /// </summary>
        public enum customBillType
        {
            直接进口 = 1301,
            合同余料转入 = 1302,
            转厂进口 = 1303,
            成品退厂返工 = 1304,
            一般贸易进口 = 1305,
            国内发票抵扣 = 1306,
            进口料件批准内销 = 1307,
            边角料征税内销 = 1308,

            直接出口 = 1309,
            转厂出口 = 1310,
            成品复出口 = 1311,
            材料退料出口 = 1312,
            合同余料转出 = 1313,
            一般贸易出口 = 1314,

            进口清单 = 1315,
            出口清单=1316
            //原料进口 = 1315,
            //成品退货=1316,
            //料件退港 = 1317,
            //成品出口=1318,
            //返工复出=1319
        }
        #endregion

        #region 系统版本类型
        /// <summary>
        /// 版本类型[简单版、完整版]
        /// </summary>
        public enum versionEnum 
        {
            简单版 = 1401,
            完整版 = 1402
        }
        #endregion

        #region 用户系统内别
        /// <summary>
        /// 用户系统类别[纸手册、EDI、无纸化通关]
        /// </summary>
        public enum userSysEnum 
        {
            纸手册=1501,
            EDI=1502,
            无纸化通关=1503
        }
        #endregion

    }
    /// <summary>
    /// 系统中使用的枚举值
    /// </summary>
    [Serializable]
    public class EnumSys 
    {
        /// <summary>
        /// Sql语句类型枚举
        /// </summary>
        public enum sqlType 
        {
            查询=1001,
            操作=1002,
            多语句查询=1003,
            多语句操作=1004,
            存储过程查询=1005,
            存储过程执行=1006
        }
        /// <summary>
        /// 数据库类型
        /// </summary>
        public enum ConnType
        {
            SQL,
            Oracle,
            MySql,
            SysBase,
            Access,
            Odbc,
            SQLite
        }
    }
}
